gsk: Add another test
authorMatthias Clasen <mclasen@redhat.com>
Wed, 31 Mar 2021 11:49:58 +0000 (07:49 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 31 Mar 2021 20:49:31 +0000 (16:49 -0400)
Compare clipped repeat nodes. Must skip cairo here
since it blurred the child by scaling after rendering.

Also skip the gl renderer, since it hasn't been fixed
for this yet. ngl passes this test.

testsuite/gsk/compare/clipped-repeat-3d-ngl.node [new file with mode: 0644]
testsuite/gsk/compare/clipped-repeat-3d-ngl.png [new file with mode: 0644]
testsuite/gsk/meson.build

diff --git a/testsuite/gsk/compare/clipped-repeat-3d-ngl.node b/testsuite/gsk/compare/clipped-repeat-3d-ngl.node
new file mode 100644 (file)
index 0000000..288560c
--- /dev/null
@@ -0,0 +1,32 @@
+transform {
+ child: transform {
+  child: rounded-clip {
+    child: container {
+      repeat {
+        bounds: 0 0 159 34;
+        child: container {
+          color {
+            bounds: 0 0 10 10;
+            color: rgb(168,168,168);
+          }
+          color {
+            bounds: 10 0 10 10;
+            color: rgb(84,84,84);
+          }
+          color {
+            bounds: 0 10 10 10;
+            color: rgb(84,84,84);
+          }
+          color {
+            bounds: 10 10 10 10;
+            color: rgb(168,168,168);
+          }
+        }
+      }
+    }
+    clip: 0 0 159 34 / 6;
+  }
+  transform: scale(4, 4);
+ }
+ transform: translate(6, 20);
+}
diff --git a/testsuite/gsk/compare/clipped-repeat-3d-ngl.png b/testsuite/gsk/compare/clipped-repeat-3d-ngl.png
new file mode 100644 (file)
index 0000000..b9a847d
Binary files /dev/null and b/testsuite/gsk/compare/clipped-repeat-3d-ngl.png differ
index 439f5a7c2e07ea37d302d47358f610d873519fce..edb06ad154fe9d9f7285cff5825086b90b24f1e7 100644 (file)
@@ -76,6 +76,7 @@ compare_render_tests = [
   'clip-in-rounded-clip2',
   'clip-in-rounded-clip3',
   'rounded-clip-in-clip-3d', # not really 3d, but cairo fails it
+  'clipped-repeat-3d-ngl',
   'issue-3615'
 ]
 
@@ -89,7 +90,7 @@ informative_render_tests = [
 
 renderers = [
   # name      exclude term
-  [ 'gl', ''    ],
+  [ 'gl', '-ngl'    ],
   [ 'ngl', ''    ],
   [ 'broadway',  '-3d' ],
   [ 'cairo',  '-3d' ],